body {
  font-family: Arial;
  font-size: 9pt;
}

dt {
  font-weight: bold;
  text-decoration: underline;
  font-size: 10pt;
}

dd {
  font-size: 9pt;
  margin-left: 18pt;
}

th.day {
  background: #dddddd;
  font-size: 9pt;
}

th.heading {
  background: #dddddd;
  font-size: 10pt;
  padding-left: 4px;
  padding-right: 4px;
}

td.normal {
  background: #ffffff;
  font-size: 9pt;
  text-align: center;
}

td.red {
  background: #ffbfbf;
  font-size: 9pt;
  text-align: center;
}

td.green {
  background: #bfffbf;
  font-size: 9pt;
  text-align: center;
}

td.outnormal {
  background: #ffffff;
  font-size: 10pt;
  font-weight: bold;
  text-align: center;
}

td.outred {
  background: #ffbfbf;
  font-size: 10pt;
  font-weight: bold;
  text-align: center;
}

td.outgreen {
  background: #bfffbf;
  font-size: 10pt;
  font-weight: bold;
  text-align: center;
}

div.key {
  background: #ddeeff;
  border: 1px solid #77BDFF;
  font-size: 9pt;
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 12px;
}

h2 {
  margin: 0px;
}